package cn.yitun.chat.yitunserverimapicore.business.recent.service;

import cn.yitun.chat.yitunservercommonlib.dataentity.dto.userchat.LastChatDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.vo.userchat.LastChatVo;

import java.util.List;

/**
 * 最近聊天记录
 * @author yitun
 * @since 1.1
 */
public interface RecentService {

    /**
     * 最近聊天 计数
     * @param lastChatDto
     * @return
     */
    int lastChatCount(LastChatDto lastChatDto);

    /**
     * 最近聊天记录 分页
     * @param lastChatDto
     * @return
     */
    List<LastChatVo> lastChatList(LastChatDto lastChatDto);

    /**
     * 获取详情
     * @param id
     * @return
     */
    LastChatVo getById(Long id);

    /**
     * 删除
     * @param query
     */
    void remove(LastChatDto query);
}
